package com.wlr.blog.web.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wlr.blog.web.common.entity.Article;
import com.wlr.blog.web.common.utils.PageResult;
import com.wlr.blog.web.common.vo.ArchivesVO;

import java.util.List;

/**
 * @author lrwang
 * @version 1.0
 * @date 2022/11/8 21:32
 */
public interface ArticleService extends IService<Article> {
    /**
     * 获取文章列表
     *
     * @return 文章列表
     */
    List<Article> getList();

    /**
     * 分页获取文章数据
     *
     * @param article 文章参数
     * @return 数据
     */
    PageResult queryPage(Article article);

    /**
     * 分页获取归档列表
     *
     * @param archivesVO 分页参数
     * @return 数据
     */
    PageResult getArchivesList(ArchivesVO archivesVO);

    /**
     * 保存文章
     *
     * @param entity 实体对象
     * @return 是否保存成功
     */
    @Override
    boolean save(Article entity);
}
